using System;
using System.Collections.Generic;

namespace UserLoginRegister
{
    /// <summary>
    /// 用户业务逻辑接口（定义核心方法）
    /// </summary>
    public interface IUserService
    {
        /// <summary>
        /// 用户注册
        /// </summary>
        /// <param name="user">待注册的用户对象</param>
        /// <returns>注册结果（成功/失败信息）</returns>
        string Register(User user);

        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="username">用户名</param>
        /// <param name="password">密码</param>
        /// <returns>登录结果（成功/失败信息）</returns>
        string Login(string username, string password);

        /// <summary>
        /// 查看所有注册用户
        /// </summary>
        /// <returns>用户列表字符串（便于打印）</returns>
        string GetAllUsers();

        /// <summary>
        /// 删除用户（按用户名）
        /// </summary>
        /// <param name="username">要删除的用户名</param>
        /// <returns>删除结果</returns>
        string DeleteUser(string username);

        /// <summary>
        /// 启动用户交互流程（登录/注册/退出）
        /// </summary>
        void StartInteraction();
    }
}